import request from '@/utils/request';
import qs from 'qs';

// 获取验证码（走 user 服务）
export async function getVerificationCode() {
  return request.get('/user/verification');
}

// 注册用户（走 user 服务）
export async function register(data) {
  return request.post('/user/accounts', qs.stringify(data), {
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  });
}

// 登录（走 user 服务）
export async function login(data) {
  return request.post('/user/tokens', qs.stringify(data), {
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  });
}

// 第三方登录（Gitee 授权码登录，走 user 服务）
export async function loginWithGitee(code) {
  return request.get('/user/auth/gitee', {
    params: { code }
  });
}

// 获取用户信息（走 user 服务，需要携带 token）
export async function getUserInfo(username) {
  return request.get(`/user/information/${username}`, {
    params: { username }
  });
}

// 修改用户信息（走 user 服务，需要 token，x-www-form-urlencoded 格式）
export async function updateUserInfo(username, data) {
  return request.put(`/user/edit/${username}`, qs.stringify(data), {
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    params: { username }
  });
}
